from fastapi import FastAPI
# 在app中注册static⽬录
from starlette.staticfiles import StaticFiles
import uvicorn
import os
from pathlib import Path

# 手动设置工作路径为项目根目录
project_root = Path(__file__).resolve().parent.parent  # 根据项目结构调整
os.chdir(project_root)

print("当前工作目录:", os.getcwd())  # 打印当前工作目录
print("Static文件夹是否存在：", os.path.exists("static"))  # 检查 static 目录是否存在

app = FastAPI()
app.mount("/static", StaticFiles(directory="static"), name="static")  # 在app中注册static文件夹

@app.get('/')
def root():
    return 'hello world'


@app.get('/hello/{name}')
def say_hello(name: str):
    return {"message": f"Hello {name}"}


if __name__ == '__main__':
        uvicorn.run(app, host='127.0.0.1', port=8000)
